package org.redis.cluster.transport.session;

public interface SessionProcessor<T> {

	/**
	 * 处理
	 * @param session
	 * @param message
	 */
	public void process(Session session,T message);

	/**
	 * 会话创建
	 * @param session
	 */
	public void created(Session session);
	
	/**
	 * 会话关闭
	 * @param session
	 */
	public void closed(Session session);
	
	/**
	 * 异常
	 * @param session
	 * @param cause
	 */
	public void exception(Session session,Throwable cause);
}